package com.easylinkin.linkappapi.progress.entity.dto;

import com.easylinkin.linkappapi.progress.entity.ProgressInfo;
import com.easylinkin.linkappapi.progress.entity.ProgressRealDetail;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author zwmac
 */
@Data
public class ProgressRealDTO extends ProgressInfo {

    /**
     * 关联模型数量
     */
    private Integer joinModelNum;

    /**
     * 实际开始时间，实际进度最早开始时间
     */
    private Date realStartTime;

    /**
     * 实际结束时间，实际进度最晚结束时间
     */
    private Date realEndTime;

    /**
     * 进度百分比，实际进度百分比之和
     */
    private Double percentage;

    /**
     * 任务状态，0：未开始，1：进行中，2：已完成
     */
    private Integer endState;

    /**
     * 任务风险，1：有风险，0：无风险
     */
    private Boolean hasRisk;
    /**
     * 进度详情创建人（最晚）
     */
    private String detailCreator;
    /**
     * 进度详情创建人名称 （最晚）
     */
    private String detailCreatorName;

    /**
     * 进度详情list
     */
    private List<ProgressRealDetail> progressRealDetailList;

    /**
     * 父级进度list
     */
    private List<ProgressInfo> parentProgressList;

    /**
     * 一级进度创建时间
     */
    private Date firstCreateTime;
    /**
     * 父级任务名称全路径
     */
    private String parentTaskName;


    private Integer isParent;

}
